home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 April / EnigmA AMIGA RUN 17 (1997)(G.R. Edizioni)(IT)[!][issue 1997-04][EAR-CD].iso / EARCD / comm / bbs / Hydra11s.lha / HBBS / Source / !ReadMe.TXT next >
Text File  |  1996-06-25  |  3KB  |  79 lines

  1.  
  2. CompilerNotes
  3. =============
  4.  
  5. if you change ANYTHING in the Structures.h file you MUST rebuild
  6. **ALL** the source code, starting with the libraries...
  7.  
  8. If you modify the GUI's using designer make sure that you change
  9. all occurences of NGad[ to NewGad[ in the .C and the .H file it
  10. produces, as well as changing the FreeImages; to FreeImages(); at the
  11. bottom of the .C file it produces..
  12.  
  13. To compile stuff, first double click !Nuke_Objects! then click BUILD, then
  14. if build works click UPDATE to copy the output to the right place..
  15. !Nuke_Objects! and UPDATE are scripts.. (plain ASCII)
  16.  
  17. Problems So Far:
  18. ================
  19.  
  20. * Can't have door options more than 80 charaters when using the door tester..
  21.   - Irellevent, door tester is not used anymore..
  22.  
  23. * Locking/Sharing of USER.DATA needs to be updated so that when user.data is
  24.   opened by any routine the routine should keep retrying until it can access it.
  25.  
  26. * also, when writing to user.data there should be a access_write lock on it
  27.   from the routine that is doing the write operation..
  28.  
  29. * If you are using CPR (comes with SAS/C) then be aware that it patches
  30.   OpenDevice() but doesn't do it quite right, as sometimes when you open
  31.   or close a device, cpr causes the program doing the open/close to software
  32.   fail.  I found this out after much hair loss i can tell you!!!
  33.  
  34. * crash if opendevice fails (try USRserial.device instead of USRSerial.device)
  35.  
  36. * if you have a watch window open it WILL slow down the output of ansi on te users
  37.   terminal program.  (but this happens on ALL bbs systems, not just HBBS!)
  38.  
  39.  
  40. Undocumented Stuff
  41. ==================
  42.  
  43. There are lots of things that are either in the config files but not in the
  44. .guides and vice version, but most of them you can work out,  here are a few
  45. that need a bit of explanation...
  46.  
  47. <doorname>_Debug=YES|NO in "Commands/System" files.
  48.  
  49.   When this is enabled
  50.   HBBS will not automatically execute your door, instead you must start it
  51.   yourself, you will be told what options to pass to it and these MUST be
  52.   exactly the same as what is displayed.  This option was put in so that
  53.   door coders could run thier doors from debuggers very easily! (Unlike /X :-)
  54.  
  55.   you can use codeprobe on doors by enabling debug for the door and then
  56.   enter in the cli "CPR <filename of door> <door options as displayed>"
  57.  
  58.  
  59.  
  60. Known Bugs
  61. ==========
  62.  
  63. Lack of user.data file stalls system, use the script "MakeData" to restore
  64. a blank user.data file!
  65.  
  66. need to replace all \033[0m's sent to the console.device with \033[0;37m
  67. as there is a bug in the console device which causes all the text after an
  68. ansi reset to be RED instead of WHITE. // Hence the /X problem that made all
  69. white ansi be red,  until i patch the console.device (probably not for a while
  70. as i have NO idea how to do it...) door coders should send <esc>[0;37m to reset
  71. the console device instead of <esc>[0m.  this way the problem will never show up.
  72.  
  73. As I've not put in the checking for "required options" for all config files
  74. (E.G. NodeLocal and Device) you might get some odd results if you don't set
  75. ALL config options to something..
  76.  
  77. sometimes when you shutdown a node with a modem attached it does not retry
  78. the hangupstring..
  79.